using System.Collections.Generic;
using UnityEngine;

namespace Runtime.Module.GameGraphic
{
    public interface IGameNodeComponent
    {
        T GetComponent<T>(string path) where T : Component;
        Transform GetNode(string path);
        GameObject GetNodeOfGameObject(string path);
        List<T> GetComponents<T>() where T : Component;
        List<Transform> GetNodes();
        List<GameObject> GetNodeOfGameObjects();
        T GetComponentFromNode<T>(string path) where T : Component;
    }
}